Using Reeection to Build Eecient and Certiied Decision Procedures
نویسنده
چکیده
In this paper we explain how computational reeection can help build eecient certiied decision procedure in reduction systems. We have developped a decision procedure on abelian rings in the Coq system but the approach we describe applies to all reduction systems that allow the deenition of concrete types (or datatypes). We show that computational reeection is more eecient than an LCF-like approach to implement decision procedures in a reduction system. We discuss the concept of total reeection, which we have investigated in Coq using two facts: the extraction process available in Coq and the fact that the implementation language of the Coq system can be considered as a sublanguage of Coq. Total reeection is not yet implemented in Coq but we can test its performance as the extraction process is eeective. Both reeection and total reeection are conservative extensions of the reduction system in which they are used. We also discuss performance and related approaches. In the paper,we assume basic knowledges of ML and proof-checkers.
منابع مشابه
Case Studies in Meta-Level Theorem Proving
We describe an extension of the Pvs system that provides a reasonably eecient and practical notion of reeection and thus allows for soundly adding formalized and veriied new proof procedures. These proof procedures work on representations of a part of the underlying logic and their correctness is expressed at the object level using a computational reeection function. The implementation of the P...
متن کاملRe ecting BDDs in CoqKumar
We describe an implementation and a proof of correctness of binary decision diagrams (BDDs), completely formalized in Coq. This allows us to run BDD-based algorithms inside Coq and paves the way for a smooth integration of symbolic model checking in the Coq proof assistant by using reeection. It also gives us, by Coq's extraction mechanism, certiied BDD algorithms implemented in Caml. We also i...
متن کاملS R E V I N U Ite It Knowledge Level Reeection
This document presents a theory for knowledge level reeection together with experimental results, proving that it is possible to design knowledge systems intended to build, verify or control other knowledge systems. Furthermore, this may be done in a very simple way and still produce surprisingly eecient results.
متن کاملRe ecting BDDs in
We describe an implementation and a proof of correctness of binary decision diagrams (BDDs), completely formalized in Coq. This allows us to run BDD-based algorithms inside Coq and paves the way for a smooth integration of symbolic model checking in the Coq proof assistant by using reeection. It also gives us, by Coq's extraction mechanism, certiied BDD algorithms implemented in Caml. We also i...
متن کاملMetatheory and Re ection in Theorem Proving: A Survey and Critique
One way to ensure correctness of the inference performed by computer theorem provers is to force all proofs to be done step by step in a simple, more or less traditional, deductive system. Using techniques pioneered in Edinburgh LCF, this can be made palatable. However, some believe such an approach will never be eecient enough for large, complex proofs. One alternative, commonly called reeecti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997